package com.zj.fx.model.month;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import cn.hutool.core.util.StrUtil;

/**
 * 月度供电所填报任务填报明细 MonthSupplytaskDtlExample
 * @author SQL_自动生成
 * @date 2023-07-10 16:53:23
 */
public class MonthSupplytaskDtlExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MonthSupplytaskDtlExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        
            public Criteria andIdIsNull() {
                addCriterion("id is null");
                return (Criteria) this;
            }

            public Criteria andIdIsNotNull() {
                addCriterion("id is not null");
                return (Criteria) this;
            }

            public Criteria andIdEqualTo(String value) {
                addCriterion("id =", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotEqualTo(String value) {
                addCriterion("id <>", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdGreaterThan(String value) {
                addCriterion("id >", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdGreaterThanOrEqualTo(String value) {
                addCriterion("id >=", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdLessThan(String value) {
                addCriterion("id <", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdLessThanOrEqualTo(String value) {
                addCriterion("id <=", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdLike(String value) {
                addCriterion("id like", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotLike(String value) {
                addCriterion("id not like", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdIn(List<String> values) {
                addCriterion("id in", values, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotIn(List<String> values) {
                addCriterion("id not in", values, "id");
                return (Criteria) this;
            }

            public Criteria andIdBetween(String value1, String value2) {
                addCriterion("id between", value1, value2, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotBetween(String value1, String value2) {
                addCriterion("id not between", value1, value2, "id");
                return (Criteria) this;
            }

        
            public Criteria andFkTaskIdIsNull() {
                addCriterion("fk_task_id is null");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdIsNotNull() {
                addCriterion("fk_task_id is not null");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdEqualTo(String value) {
                addCriterion("fk_task_id =", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdNotEqualTo(String value) {
                addCriterion("fk_task_id <>", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdGreaterThan(String value) {
                addCriterion("fk_task_id >", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdGreaterThanOrEqualTo(String value) {
                addCriterion("fk_task_id >=", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdLessThan(String value) {
                addCriterion("fk_task_id <", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdLessThanOrEqualTo(String value) {
                addCriterion("fk_task_id <=", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdLike(String value) {
                addCriterion("fk_task_id like", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdNotLike(String value) {
                addCriterion("fk_task_id not like", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdIn(List<String> values) {
                addCriterion("fk_task_id in", values, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdNotIn(List<String> values) {
                addCriterion("fk_task_id not in", values, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdBetween(String value1, String value2) {
                addCriterion("fk_task_id between", value1, value2, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdNotBetween(String value1, String value2) {
                addCriterion("fk_task_id not between", value1, value2, "fkTaskId");
                return (Criteria) this;
            }

        
            public Criteria andTaskMonthIsNull() {
                addCriterion("task_month is null");
                return (Criteria) this;
            }

            public Criteria andTaskMonthIsNotNull() {
                addCriterion("task_month is not null");
                return (Criteria) this;
            }

            public Criteria andTaskMonthEqualTo(String value) {
                addCriterion("task_month =", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthNotEqualTo(String value) {
                addCriterion("task_month <>", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthGreaterThan(String value) {
                addCriterion("task_month >", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthGreaterThanOrEqualTo(String value) {
                addCriterion("task_month >=", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthLessThan(String value) {
                addCriterion("task_month <", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthLessThanOrEqualTo(String value) {
                addCriterion("task_month <=", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthLike(String value) {
                addCriterion("task_month like", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthNotLike(String value) {
                addCriterion("task_month not like", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthIn(List<String> values) {
                addCriterion("task_month in", values, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthNotIn(List<String> values) {
                addCriterion("task_month not in", values, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthBetween(String value1, String value2) {
                addCriterion("task_month between", value1, value2, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthNotBetween(String value1, String value2) {
                addCriterion("task_month not between", value1, value2, "taskMonth");
                return (Criteria) this;
            }

        
            public Criteria andNumIsNull() {
                addCriterion("num is null");
                return (Criteria) this;
            }

            public Criteria andNumIsNotNull() {
                addCriterion("num is not null");
                return (Criteria) this;
            }

            public Criteria andNumEqualTo(String value) {
                addCriterion("num =", value, "num");
                return (Criteria) this;
            }

            public Criteria andNumNotEqualTo(String value) {
                addCriterion("num <>", value, "num");
                return (Criteria) this;
            }

            public Criteria andNumGreaterThan(String value) {
                addCriterion("num >", value, "num");
                return (Criteria) this;
            }

            public Criteria andNumGreaterThanOrEqualTo(String value) {
                addCriterion("num >=", value, "num");
                return (Criteria) this;
            }

            public Criteria andNumLessThan(String value) {
                addCriterion("num <", value, "num");
                return (Criteria) this;
            }

            public Criteria andNumLessThanOrEqualTo(String value) {
                addCriterion("num <=", value, "num");
                return (Criteria) this;
            }

            public Criteria andNumLike(String value) {
                addCriterion("num like", value, "num");
                return (Criteria) this;
            }

            public Criteria andNumNotLike(String value) {
                addCriterion("num not like", value, "num");
                return (Criteria) this;
            }

            public Criteria andNumIn(List<String> values) {
                addCriterion("num in", values, "num");
                return (Criteria) this;
            }

            public Criteria andNumNotIn(List<String> values) {
                addCriterion("num not in", values, "num");
                return (Criteria) this;
            }

            public Criteria andNumBetween(String value1, String value2) {
                addCriterion("num between", value1, value2, "num");
                return (Criteria) this;
            }

            public Criteria andNumNotBetween(String value1, String value2) {
                addCriterion("num not between", value1, value2, "num");
                return (Criteria) this;
            }

        
            public Criteria andNameIsNull() {
                addCriterion("name is null");
                return (Criteria) this;
            }

            public Criteria andNameIsNotNull() {
                addCriterion("name is not null");
                return (Criteria) this;
            }

            public Criteria andNameEqualTo(String value) {
                addCriterion("name =", value, "name");
                return (Criteria) this;
            }

            public Criteria andNameNotEqualTo(String value) {
                addCriterion("name <>", value, "name");
                return (Criteria) this;
            }

            public Criteria andNameGreaterThan(String value) {
                addCriterion("name >", value, "name");
                return (Criteria) this;
            }

            public Criteria andNameGreaterThanOrEqualTo(String value) {
                addCriterion("name >=", value, "name");
                return (Criteria) this;
            }

            public Criteria andNameLessThan(String value) {
                addCriterion("name <", value, "name");
                return (Criteria) this;
            }

            public Criteria andNameLessThanOrEqualTo(String value) {
                addCriterion("name <=", value, "name");
                return (Criteria) this;
            }

            public Criteria andNameLike(String value) {
                addCriterion("name like", value, "name");
                return (Criteria) this;
            }

            public Criteria andNameNotLike(String value) {
                addCriterion("name not like", value, "name");
                return (Criteria) this;
            }

            public Criteria andNameIn(List<String> values) {
                addCriterion("name in", values, "name");
                return (Criteria) this;
            }

            public Criteria andNameNotIn(List<String> values) {
                addCriterion("name not in", values, "name");
                return (Criteria) this;
            }

            public Criteria andNameBetween(String value1, String value2) {
                addCriterion("name between", value1, value2, "name");
                return (Criteria) this;
            }

            public Criteria andNameNotBetween(String value1, String value2) {
                addCriterion("name not between", value1, value2, "name");
                return (Criteria) this;
            }

        
            public Criteria andTargetScoreIsNull() {
                addCriterion("target_score is null");
                return (Criteria) this;
            }

            public Criteria andTargetScoreIsNotNull() {
                addCriterion("target_score is not null");
                return (Criteria) this;
            }

            public Criteria andTargetScoreEqualTo(String value) {
                addCriterion("target_score =", value, "targetScore");
                return (Criteria) this;
            }

            public Criteria andTargetScoreNotEqualTo(String value) {
                addCriterion("target_score <>", value, "targetScore");
                return (Criteria) this;
            }

            public Criteria andTargetScoreGreaterThan(String value) {
                addCriterion("target_score >", value, "targetScore");
                return (Criteria) this;
            }

            public Criteria andTargetScoreGreaterThanOrEqualTo(String value) {
                addCriterion("target_score >=", value, "targetScore");
                return (Criteria) this;
            }

            public Criteria andTargetScoreLessThan(String value) {
                addCriterion("target_score <", value, "targetScore");
                return (Criteria) this;
            }

            public Criteria andTargetScoreLessThanOrEqualTo(String value) {
                addCriterion("target_score <=", value, "targetScore");
                return (Criteria) this;
            }

            public Criteria andTargetScoreLike(String value) {
                addCriterion("target_score like", value, "targetScore");
                return (Criteria) this;
            }

            public Criteria andTargetScoreNotLike(String value) {
                addCriterion("target_score not like", value, "targetScore");
                return (Criteria) this;
            }

            public Criteria andTargetScoreIn(List<String> values) {
                addCriterion("target_score in", values, "targetScore");
                return (Criteria) this;
            }

            public Criteria andTargetScoreNotIn(List<String> values) {
                addCriterion("target_score not in", values, "targetScore");
                return (Criteria) this;
            }

            public Criteria andTargetScoreBetween(String value1, String value2) {
                addCriterion("target_score between", value1, value2, "targetScore");
                return (Criteria) this;
            }

            public Criteria andTargetScoreNotBetween(String value1, String value2) {
                addCriterion("target_score not between", value1, value2, "targetScore");
                return (Criteria) this;
            }

        
            public Criteria andMeasuringUnitIsNull() {
                addCriterion("measuring_unit is null");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitIsNotNull() {
                addCriterion("measuring_unit is not null");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitEqualTo(String value) {
                addCriterion("measuring_unit =", value, "measuringUnit");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitNotEqualTo(String value) {
                addCriterion("measuring_unit <>", value, "measuringUnit");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitGreaterThan(String value) {
                addCriterion("measuring_unit >", value, "measuringUnit");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitGreaterThanOrEqualTo(String value) {
                addCriterion("measuring_unit >=", value, "measuringUnit");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitLessThan(String value) {
                addCriterion("measuring_unit <", value, "measuringUnit");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitLessThanOrEqualTo(String value) {
                addCriterion("measuring_unit <=", value, "measuringUnit");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitLike(String value) {
                addCriterion("measuring_unit like", value, "measuringUnit");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitNotLike(String value) {
                addCriterion("measuring_unit not like", value, "measuringUnit");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitIn(List<String> values) {
                addCriterion("measuring_unit in", values, "measuringUnit");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitNotIn(List<String> values) {
                addCriterion("measuring_unit not in", values, "measuringUnit");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitBetween(String value1, String value2) {
                addCriterion("measuring_unit between", value1, value2, "measuringUnit");
                return (Criteria) this;
            }

            public Criteria andMeasuringUnitNotBetween(String value1, String value2) {
                addCriterion("measuring_unit not between", value1, value2, "measuringUnit");
                return (Criteria) this;
            }

        
            public Criteria andCountAmountIsNull() {
                addCriterion("count_amount is null");
                return (Criteria) this;
            }

            public Criteria andCountAmountIsNotNull() {
                addCriterion("count_amount is not null");
                return (Criteria) this;
            }

            public Criteria andCountAmountEqualTo(String value) {
                addCriterion("count_amount =", value, "countAmount");
                return (Criteria) this;
            }

            public Criteria andCountAmountNotEqualTo(String value) {
                addCriterion("count_amount <>", value, "countAmount");
                return (Criteria) this;
            }

            public Criteria andCountAmountGreaterThan(String value) {
                addCriterion("count_amount >", value, "countAmount");
                return (Criteria) this;
            }

            public Criteria andCountAmountGreaterThanOrEqualTo(String value) {
                addCriterion("count_amount >=", value, "countAmount");
                return (Criteria) this;
            }

            public Criteria andCountAmountLessThan(String value) {
                addCriterion("count_amount <", value, "countAmount");
                return (Criteria) this;
            }

            public Criteria andCountAmountLessThanOrEqualTo(String value) {
                addCriterion("count_amount <=", value, "countAmount");
                return (Criteria) this;
            }

            public Criteria andCountAmountLike(String value) {
                addCriterion("count_amount like", value, "countAmount");
                return (Criteria) this;
            }

            public Criteria andCountAmountNotLike(String value) {
                addCriterion("count_amount not like", value, "countAmount");
                return (Criteria) this;
            }

            public Criteria andCountAmountIn(List<String> values) {
                addCriterion("count_amount in", values, "countAmount");
                return (Criteria) this;
            }

            public Criteria andCountAmountNotIn(List<String> values) {
                addCriterion("count_amount not in", values, "countAmount");
                return (Criteria) this;
            }

            public Criteria andCountAmountBetween(String value1, String value2) {
                addCriterion("count_amount between", value1, value2, "countAmount");
                return (Criteria) this;
            }

            public Criteria andCountAmountNotBetween(String value1, String value2) {
                addCriterion("count_amount not between", value1, value2, "countAmount");
                return (Criteria) this;
            }

        
            public Criteria andCountRegulationIsNull() {
                addCriterion("count_regulation is null");
                return (Criteria) this;
            }

            public Criteria andCountRegulationIsNotNull() {
                addCriterion("count_regulation is not null");
                return (Criteria) this;
            }

            public Criteria andCountRegulationEqualTo(String value) {
                addCriterion("count_regulation =", value, "countRegulation");
                return (Criteria) this;
            }

            public Criteria andCountRegulationNotEqualTo(String value) {
                addCriterion("count_regulation <>", value, "countRegulation");
                return (Criteria) this;
            }

            public Criteria andCountRegulationGreaterThan(String value) {
                addCriterion("count_regulation >", value, "countRegulation");
                return (Criteria) this;
            }

            public Criteria andCountRegulationGreaterThanOrEqualTo(String value) {
                addCriterion("count_regulation >=", value, "countRegulation");
                return (Criteria) this;
            }

            public Criteria andCountRegulationLessThan(String value) {
                addCriterion("count_regulation <", value, "countRegulation");
                return (Criteria) this;
            }

            public Criteria andCountRegulationLessThanOrEqualTo(String value) {
                addCriterion("count_regulation <=", value, "countRegulation");
                return (Criteria) this;
            }

            public Criteria andCountRegulationLike(String value) {
                addCriterion("count_regulation like", value, "countRegulation");
                return (Criteria) this;
            }

            public Criteria andCountRegulationNotLike(String value) {
                addCriterion("count_regulation not like", value, "countRegulation");
                return (Criteria) this;
            }

            public Criteria andCountRegulationIn(List<String> values) {
                addCriterion("count_regulation in", values, "countRegulation");
                return (Criteria) this;
            }

            public Criteria andCountRegulationNotIn(List<String> values) {
                addCriterion("count_regulation not in", values, "countRegulation");
                return (Criteria) this;
            }

            public Criteria andCountRegulationBetween(String value1, String value2) {
                addCriterion("count_regulation between", value1, value2, "countRegulation");
                return (Criteria) this;
            }

            public Criteria andCountRegulationNotBetween(String value1, String value2) {
                addCriterion("count_regulation not between", value1, value2, "countRegulation");
                return (Criteria) this;
            }

        
            public Criteria andEvaluationPeriodIsNull() {
                addCriterion("evaluation_period is null");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodIsNotNull() {
                addCriterion("evaluation_period is not null");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodEqualTo(String value) {
                addCriterion("evaluation_period =", value, "evaluationPeriod");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodNotEqualTo(String value) {
                addCriterion("evaluation_period <>", value, "evaluationPeriod");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodGreaterThan(String value) {
                addCriterion("evaluation_period >", value, "evaluationPeriod");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodGreaterThanOrEqualTo(String value) {
                addCriterion("evaluation_period >=", value, "evaluationPeriod");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodLessThan(String value) {
                addCriterion("evaluation_period <", value, "evaluationPeriod");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodLessThanOrEqualTo(String value) {
                addCriterion("evaluation_period <=", value, "evaluationPeriod");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodLike(String value) {
                addCriterion("evaluation_period like", value, "evaluationPeriod");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodNotLike(String value) {
                addCriterion("evaluation_period not like", value, "evaluationPeriod");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodIn(List<String> values) {
                addCriterion("evaluation_period in", values, "evaluationPeriod");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodNotIn(List<String> values) {
                addCriterion("evaluation_period not in", values, "evaluationPeriod");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodBetween(String value1, String value2) {
                addCriterion("evaluation_period between", value1, value2, "evaluationPeriod");
                return (Criteria) this;
            }

            public Criteria andEvaluationPeriodNotBetween(String value1, String value2) {
                addCriterion("evaluation_period not between", value1, value2, "evaluationPeriod");
                return (Criteria) this;
            }

        
            public Criteria andDeptIdIsNull() {
                addCriterion("dept_id is null");
                return (Criteria) this;
            }

            public Criteria andDeptIdIsNotNull() {
                addCriterion("dept_id is not null");
                return (Criteria) this;
            }

            public Criteria andDeptIdEqualTo(String value) {
                addCriterion("dept_id =", value, "deptId");
                return (Criteria) this;
            }

            public Criteria andDeptIdNotEqualTo(String value) {
                addCriterion("dept_id <>", value, "deptId");
                return (Criteria) this;
            }

            public Criteria andDeptIdGreaterThan(String value) {
                addCriterion("dept_id >", value, "deptId");
                return (Criteria) this;
            }

            public Criteria andDeptIdGreaterThanOrEqualTo(String value) {
                addCriterion("dept_id >=", value, "deptId");
                return (Criteria) this;
            }

            public Criteria andDeptIdLessThan(String value) {
                addCriterion("dept_id <", value, "deptId");
                return (Criteria) this;
            }

            public Criteria andDeptIdLessThanOrEqualTo(String value) {
                addCriterion("dept_id <=", value, "deptId");
                return (Criteria) this;
            }

            public Criteria andDeptIdLike(String value) {
                addCriterion("dept_id like", value, "deptId");
                return (Criteria) this;
            }

            public Criteria andDeptIdNotLike(String value) {
                addCriterion("dept_id not like", value, "deptId");
                return (Criteria) this;
            }

            public Criteria andDeptIdIn(List<String> values) {
                addCriterion("dept_id in", values, "deptId");
                return (Criteria) this;
            }

            public Criteria andDeptIdNotIn(List<String> values) {
                addCriterion("dept_id not in", values, "deptId");
                return (Criteria) this;
            }

            public Criteria andDeptIdBetween(String value1, String value2) {
                addCriterion("dept_id between", value1, value2, "deptId");
                return (Criteria) this;
            }

            public Criteria andDeptIdNotBetween(String value1, String value2) {
                addCriterion("dept_id not between", value1, value2, "deptId");
                return (Criteria) this;
            }

        
            public Criteria andDeptNameIsNull() {
                addCriterion("dept_name is null");
                return (Criteria) this;
            }

            public Criteria andDeptNameIsNotNull() {
                addCriterion("dept_name is not null");
                return (Criteria) this;
            }

            public Criteria andDeptNameEqualTo(String value) {
                addCriterion("dept_name =", value, "deptName");
                return (Criteria) this;
            }

            public Criteria andDeptNameNotEqualTo(String value) {
                addCriterion("dept_name <>", value, "deptName");
                return (Criteria) this;
            }

            public Criteria andDeptNameGreaterThan(String value) {
                addCriterion("dept_name >", value, "deptName");
                return (Criteria) this;
            }

            public Criteria andDeptNameGreaterThanOrEqualTo(String value) {
                addCriterion("dept_name >=", value, "deptName");
                return (Criteria) this;
            }

            public Criteria andDeptNameLessThan(String value) {
                addCriterion("dept_name <", value, "deptName");
                return (Criteria) this;
            }

            public Criteria andDeptNameLessThanOrEqualTo(String value) {
                addCriterion("dept_name <=", value, "deptName");
                return (Criteria) this;
            }

            public Criteria andDeptNameLike(String value) {
                addCriterion("dept_name like", value, "deptName");
                return (Criteria) this;
            }

            public Criteria andDeptNameNotLike(String value) {
                addCriterion("dept_name not like", value, "deptName");
                return (Criteria) this;
            }

            public Criteria andDeptNameIn(List<String> values) {
                addCriterion("dept_name in", values, "deptName");
                return (Criteria) this;
            }

            public Criteria andDeptNameNotIn(List<String> values) {
                addCriterion("dept_name not in", values, "deptName");
                return (Criteria) this;
            }

            public Criteria andDeptNameBetween(String value1, String value2) {
                addCriterion("dept_name between", value1, value2, "deptName");
                return (Criteria) this;
            }

            public Criteria andDeptNameNotBetween(String value1, String value2) {
                addCriterion("dept_name not between", value1, value2, "deptName");
                return (Criteria) this;
            }

        
            public Criteria andTacticsIsNull() {
                addCriterion("tactics is null");
                return (Criteria) this;
            }

            public Criteria andTacticsIsNotNull() {
                addCriterion("tactics is not null");
                return (Criteria) this;
            }

            public Criteria andTacticsEqualTo(String value) {
                addCriterion("tactics =", value, "tactics");
                return (Criteria) this;
            }

            public Criteria andTacticsNotEqualTo(String value) {
                addCriterion("tactics <>", value, "tactics");
                return (Criteria) this;
            }

            public Criteria andTacticsGreaterThan(String value) {
                addCriterion("tactics >", value, "tactics");
                return (Criteria) this;
            }

            public Criteria andTacticsGreaterThanOrEqualTo(String value) {
                addCriterion("tactics >=", value, "tactics");
                return (Criteria) this;
            }

            public Criteria andTacticsLessThan(String value) {
                addCriterion("tactics <", value, "tactics");
                return (Criteria) this;
            }

            public Criteria andTacticsLessThanOrEqualTo(String value) {
                addCriterion("tactics <=", value, "tactics");
                return (Criteria) this;
            }

            public Criteria andTacticsLike(String value) {
                addCriterion("tactics like", value, "tactics");
                return (Criteria) this;
            }

            public Criteria andTacticsNotLike(String value) {
                addCriterion("tactics not like", value, "tactics");
                return (Criteria) this;
            }

            public Criteria andTacticsIn(List<String> values) {
                addCriterion("tactics in", values, "tactics");
                return (Criteria) this;
            }

            public Criteria andTacticsNotIn(List<String> values) {
                addCriterion("tactics not in", values, "tactics");
                return (Criteria) this;
            }

            public Criteria andTacticsBetween(String value1, String value2) {
                addCriterion("tactics between", value1, value2, "tactics");
                return (Criteria) this;
            }

            public Criteria andTacticsNotBetween(String value1, String value2) {
                addCriterion("tactics not between", value1, value2, "tactics");
                return (Criteria) this;
            }

        
            public Criteria andFkParentProjectIdIsNull() {
                addCriterion("fk_parent_project_id is null");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdIsNotNull() {
                addCriterion("fk_parent_project_id is not null");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdEqualTo(String value) {
                addCriterion("fk_parent_project_id =", value, "fkParentProjectId");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdNotEqualTo(String value) {
                addCriterion("fk_parent_project_id <>", value, "fkParentProjectId");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdGreaterThan(String value) {
                addCriterion("fk_parent_project_id >", value, "fkParentProjectId");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdGreaterThanOrEqualTo(String value) {
                addCriterion("fk_parent_project_id >=", value, "fkParentProjectId");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdLessThan(String value) {
                addCriterion("fk_parent_project_id <", value, "fkParentProjectId");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdLessThanOrEqualTo(String value) {
                addCriterion("fk_parent_project_id <=", value, "fkParentProjectId");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdLike(String value) {
                addCriterion("fk_parent_project_id like", value, "fkParentProjectId");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdNotLike(String value) {
                addCriterion("fk_parent_project_id not like", value, "fkParentProjectId");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdIn(List<String> values) {
                addCriterion("fk_parent_project_id in", values, "fkParentProjectId");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdNotIn(List<String> values) {
                addCriterion("fk_parent_project_id not in", values, "fkParentProjectId");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdBetween(String value1, String value2) {
                addCriterion("fk_parent_project_id between", value1, value2, "fkParentProjectId");
                return (Criteria) this;
            }

            public Criteria andFkParentProjectIdNotBetween(String value1, String value2) {
                addCriterion("fk_parent_project_id not between", value1, value2, "fkParentProjectId");
                return (Criteria) this;
            }

        
            public Criteria andIsautoIsNull() {
                addCriterion("isauto is null");
                return (Criteria) this;
            }

            public Criteria andIsautoIsNotNull() {
                addCriterion("isauto is not null");
                return (Criteria) this;
            }

            public Criteria andIsautoEqualTo(Integer value) {
                addCriterion("isauto =", value, "isauto");
                return (Criteria) this;
            }

            public Criteria andIsautoNotEqualTo(Integer value) {
                addCriterion("isauto <>", value, "isauto");
                return (Criteria) this;
            }

            public Criteria andIsautoGreaterThan(Integer value) {
                addCriterion("isauto >", value, "isauto");
                return (Criteria) this;
            }

            public Criteria andIsautoGreaterThanOrEqualTo(Integer value) {
                addCriterion("isauto >=", value, "isauto");
                return (Criteria) this;
            }

            public Criteria andIsautoLessThan(Integer value) {
                addCriterion("isauto <", value, "isauto");
                return (Criteria) this;
            }

            public Criteria andIsautoLessThanOrEqualTo(Integer value) {
                addCriterion("isauto <=", value, "isauto");
                return (Criteria) this;
            }

            public Criteria andIsautoLike(Integer value) {
                addCriterion("isauto like", value, "isauto");
                return (Criteria) this;
            }

            public Criteria andIsautoNotLike(Integer value) {
                addCriterion("isauto not like", value, "isauto");
                return (Criteria) this;
            }

            public Criteria andIsautoIn(List<Integer> values) {
                addCriterion("isauto in", values, "isauto");
                return (Criteria) this;
            }

            public Criteria andIsautoNotIn(List<Integer> values) {
                addCriterion("isauto not in", values, "isauto");
                return (Criteria) this;
            }

            public Criteria andIsautoBetween(Integer value1, Integer value2) {
                addCriterion("isauto between", value1, value2, "isauto");
                return (Criteria) this;
            }

            public Criteria andIsautoNotBetween(Integer value1, Integer value2) {
                addCriterion("isauto not between", value1, value2, "isauto");
                return (Criteria) this;
            }

        
            public Criteria andFkSupplyIdIsNull() {
                addCriterion("fk_supply_id is null");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdIsNotNull() {
                addCriterion("fk_supply_id is not null");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdEqualTo(String value) {
                addCriterion("fk_supply_id =", value, "fkSupplyId");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdNotEqualTo(String value) {
                addCriterion("fk_supply_id <>", value, "fkSupplyId");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdGreaterThan(String value) {
                addCriterion("fk_supply_id >", value, "fkSupplyId");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdGreaterThanOrEqualTo(String value) {
                addCriterion("fk_supply_id >=", value, "fkSupplyId");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdLessThan(String value) {
                addCriterion("fk_supply_id <", value, "fkSupplyId");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdLessThanOrEqualTo(String value) {
                addCriterion("fk_supply_id <=", value, "fkSupplyId");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdLike(String value) {
                addCriterion("fk_supply_id like", value, "fkSupplyId");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdNotLike(String value) {
                addCriterion("fk_supply_id not like", value, "fkSupplyId");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdIn(List<String> values) {
                addCriterion("fk_supply_id in", values, "fkSupplyId");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdNotIn(List<String> values) {
                addCriterion("fk_supply_id not in", values, "fkSupplyId");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdBetween(String value1, String value2) {
                addCriterion("fk_supply_id between", value1, value2, "fkSupplyId");
                return (Criteria) this;
            }

            public Criteria andFkSupplyIdNotBetween(String value1, String value2) {
                addCriterion("fk_supply_id not between", value1, value2, "fkSupplyId");
                return (Criteria) this;
            }

        
            public Criteria andSupplyNameIsNull() {
                addCriterion("supply_name is null");
                return (Criteria) this;
            }

            public Criteria andSupplyNameIsNotNull() {
                addCriterion("supply_name is not null");
                return (Criteria) this;
            }

            public Criteria andSupplyNameEqualTo(String value) {
                addCriterion("supply_name =", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameNotEqualTo(String value) {
                addCriterion("supply_name <>", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameGreaterThan(String value) {
                addCriterion("supply_name >", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameGreaterThanOrEqualTo(String value) {
                addCriterion("supply_name >=", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameLessThan(String value) {
                addCriterion("supply_name <", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameLessThanOrEqualTo(String value) {
                addCriterion("supply_name <=", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameLike(String value) {
                addCriterion("supply_name like", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameNotLike(String value) {
                addCriterion("supply_name not like", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameIn(List<String> values) {
                addCriterion("supply_name in", values, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameNotIn(List<String> values) {
                addCriterion("supply_name not in", values, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameBetween(String value1, String value2) {
                addCriterion("supply_name between", value1, value2, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameNotBetween(String value1, String value2) {
                addCriterion("supply_name not between", value1, value2, "supplyName");
                return (Criteria) this;
            }

        
            public Criteria andSelfScoreIsNull() {
                addCriterion("self_score is null");
                return (Criteria) this;
            }

            public Criteria andSelfScoreIsNotNull() {
                addCriterion("self_score is not null");
                return (Criteria) this;
            }

            public Criteria andSelfScoreEqualTo(String value) {
                addCriterion("self_score =", value, "selfScore");
                return (Criteria) this;
            }

            public Criteria andSelfScoreNotEqualTo(String value) {
                addCriterion("self_score <>", value, "selfScore");
                return (Criteria) this;
            }

            public Criteria andSelfScoreGreaterThan(String value) {
                addCriterion("self_score >", value, "selfScore");
                return (Criteria) this;
            }

            public Criteria andSelfScoreGreaterThanOrEqualTo(String value) {
                addCriterion("self_score >=", value, "selfScore");
                return (Criteria) this;
            }

            public Criteria andSelfScoreLessThan(String value) {
                addCriterion("self_score <", value, "selfScore");
                return (Criteria) this;
            }

            public Criteria andSelfScoreLessThanOrEqualTo(String value) {
                addCriterion("self_score <=", value, "selfScore");
                return (Criteria) this;
            }

            public Criteria andSelfScoreLike(String value) {
                addCriterion("self_score like", value, "selfScore");
                return (Criteria) this;
            }

            public Criteria andSelfScoreNotLike(String value) {
                addCriterion("self_score not like", value, "selfScore");
                return (Criteria) this;
            }

            public Criteria andSelfScoreIn(List<String> values) {
                addCriterion("self_score in", values, "selfScore");
                return (Criteria) this;
            }

            public Criteria andSelfScoreNotIn(List<String> values) {
                addCriterion("self_score not in", values, "selfScore");
                return (Criteria) this;
            }

            public Criteria andSelfScoreBetween(String value1, String value2) {
                addCriterion("self_score between", value1, value2, "selfScore");
                return (Criteria) this;
            }

            public Criteria andSelfScoreNotBetween(String value1, String value2) {
                addCriterion("self_score not between", value1, value2, "selfScore");
                return (Criteria) this;
            }

        
            public Criteria andSelfValueIsNull() {
                addCriterion("self_value is null");
                return (Criteria) this;
            }

            public Criteria andSelfValueIsNotNull() {
                addCriterion("self_value is not null");
                return (Criteria) this;
            }

            public Criteria andSelfValueEqualTo(String value) {
                addCriterion("self_value =", value, "selfValue");
                return (Criteria) this;
            }

            public Criteria andSelfValueNotEqualTo(String value) {
                addCriterion("self_value <>", value, "selfValue");
                return (Criteria) this;
            }

            public Criteria andSelfValueGreaterThan(String value) {
                addCriterion("self_value >", value, "selfValue");
                return (Criteria) this;
            }

            public Criteria andSelfValueGreaterThanOrEqualTo(String value) {
                addCriterion("self_value >=", value, "selfValue");
                return (Criteria) this;
            }

            public Criteria andSelfValueLessThan(String value) {
                addCriterion("self_value <", value, "selfValue");
                return (Criteria) this;
            }

            public Criteria andSelfValueLessThanOrEqualTo(String value) {
                addCriterion("self_value <=", value, "selfValue");
                return (Criteria) this;
            }

            public Criteria andSelfValueLike(String value) {
                addCriterion("self_value like", value, "selfValue");
                return (Criteria) this;
            }

            public Criteria andSelfValueNotLike(String value) {
                addCriterion("self_value not like", value, "selfValue");
                return (Criteria) this;
            }

            public Criteria andSelfValueIn(List<String> values) {
                addCriterion("self_value in", values, "selfValue");
                return (Criteria) this;
            }

            public Criteria andSelfValueNotIn(List<String> values) {
                addCriterion("self_value not in", values, "selfValue");
                return (Criteria) this;
            }

            public Criteria andSelfValueBetween(String value1, String value2) {
                addCriterion("self_value between", value1, value2, "selfValue");
                return (Criteria) this;
            }

            public Criteria andSelfValueNotBetween(String value1, String value2) {
                addCriterion("self_value not between", value1, value2, "selfValue");
                return (Criteria) this;
            }

        
            public Criteria andReviewScoreIsNull() {
                addCriterion("review_score is null");
                return (Criteria) this;
            }

            public Criteria andReviewScoreIsNotNull() {
                addCriterion("review_score is not null");
                return (Criteria) this;
            }

            public Criteria andReviewScoreEqualTo(String value) {
                addCriterion("review_score =", value, "reviewScore");
                return (Criteria) this;
            }

            public Criteria andReviewScoreNotEqualTo(String value) {
                addCriterion("review_score <>", value, "reviewScore");
                return (Criteria) this;
            }

            public Criteria andReviewScoreGreaterThan(String value) {
                addCriterion("review_score >", value, "reviewScore");
                return (Criteria) this;
            }

            public Criteria andReviewScoreGreaterThanOrEqualTo(String value) {
                addCriterion("review_score >=", value, "reviewScore");
                return (Criteria) this;
            }

            public Criteria andReviewScoreLessThan(String value) {
                addCriterion("review_score <", value, "reviewScore");
                return (Criteria) this;
            }

            public Criteria andReviewScoreLessThanOrEqualTo(String value) {
                addCriterion("review_score <=", value, "reviewScore");
                return (Criteria) this;
            }

            public Criteria andReviewScoreLike(String value) {
                addCriterion("review_score like", value, "reviewScore");
                return (Criteria) this;
            }

            public Criteria andReviewScoreNotLike(String value) {
                addCriterion("review_score not like", value, "reviewScore");
                return (Criteria) this;
            }

            public Criteria andReviewScoreIn(List<String> values) {
                addCriterion("review_score in", values, "reviewScore");
                return (Criteria) this;
            }

            public Criteria andReviewScoreNotIn(List<String> values) {
                addCriterion("review_score not in", values, "reviewScore");
                return (Criteria) this;
            }

            public Criteria andReviewScoreBetween(String value1, String value2) {
                addCriterion("review_score between", value1, value2, "reviewScore");
                return (Criteria) this;
            }

            public Criteria andReviewScoreNotBetween(String value1, String value2) {
                addCriterion("review_score not between", value1, value2, "reviewScore");
                return (Criteria) this;
            }

        
            public Criteria andReviewValueIsNull() {
                addCriterion("review_value is null");
                return (Criteria) this;
            }

            public Criteria andReviewValueIsNotNull() {
                addCriterion("review_value is not null");
                return (Criteria) this;
            }

            public Criteria andReviewValueEqualTo(String value) {
                addCriterion("review_value =", value, "reviewValue");
                return (Criteria) this;
            }

            public Criteria andReviewValueNotEqualTo(String value) {
                addCriterion("review_value <>", value, "reviewValue");
                return (Criteria) this;
            }

            public Criteria andReviewValueGreaterThan(String value) {
                addCriterion("review_value >", value, "reviewValue");
                return (Criteria) this;
            }

            public Criteria andReviewValueGreaterThanOrEqualTo(String value) {
                addCriterion("review_value >=", value, "reviewValue");
                return (Criteria) this;
            }

            public Criteria andReviewValueLessThan(String value) {
                addCriterion("review_value <", value, "reviewValue");
                return (Criteria) this;
            }

            public Criteria andReviewValueLessThanOrEqualTo(String value) {
                addCriterion("review_value <=", value, "reviewValue");
                return (Criteria) this;
            }

            public Criteria andReviewValueLike(String value) {
                addCriterion("review_value like", value, "reviewValue");
                return (Criteria) this;
            }

            public Criteria andReviewValueNotLike(String value) {
                addCriterion("review_value not like", value, "reviewValue");
                return (Criteria) this;
            }

            public Criteria andReviewValueIn(List<String> values) {
                addCriterion("review_value in", values, "reviewValue");
                return (Criteria) this;
            }

            public Criteria andReviewValueNotIn(List<String> values) {
                addCriterion("review_value not in", values, "reviewValue");
                return (Criteria) this;
            }

            public Criteria andReviewValueBetween(String value1, String value2) {
                addCriterion("review_value between", value1, value2, "reviewValue");
                return (Criteria) this;
            }

            public Criteria andReviewValueNotBetween(String value1, String value2) {
                addCriterion("review_value not between", value1, value2, "reviewValue");
                return (Criteria) this;
            }

        
            public Criteria andReviewRemarkIsNull() {
                addCriterion("review_remark is null");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkIsNotNull() {
                addCriterion("review_remark is not null");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkEqualTo(String value) {
                addCriterion("review_remark =", value, "reviewRemark");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkNotEqualTo(String value) {
                addCriterion("review_remark <>", value, "reviewRemark");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkGreaterThan(String value) {
                addCriterion("review_remark >", value, "reviewRemark");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkGreaterThanOrEqualTo(String value) {
                addCriterion("review_remark >=", value, "reviewRemark");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkLessThan(String value) {
                addCriterion("review_remark <", value, "reviewRemark");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkLessThanOrEqualTo(String value) {
                addCriterion("review_remark <=", value, "reviewRemark");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkLike(String value) {
                addCriterion("review_remark like", value, "reviewRemark");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkNotLike(String value) {
                addCriterion("review_remark not like", value, "reviewRemark");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkIn(List<String> values) {
                addCriterion("review_remark in", values, "reviewRemark");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkNotIn(List<String> values) {
                addCriterion("review_remark not in", values, "reviewRemark");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkBetween(String value1, String value2) {
                addCriterion("review_remark between", value1, value2, "reviewRemark");
                return (Criteria) this;
            }

            public Criteria andReviewRemarkNotBetween(String value1, String value2) {
                addCriterion("review_remark not between", value1, value2, "reviewRemark");
                return (Criteria) this;
            }

        
            public Criteria andIsAuditeditIsNull() {
                addCriterion("is_auditedit is null");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditIsNotNull() {
                addCriterion("is_auditedit is not null");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditEqualTo(String value) {
                addCriterion("is_auditedit =", value, "isAuditedit");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditNotEqualTo(String value) {
                addCriterion("is_auditedit <>", value, "isAuditedit");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditGreaterThan(String value) {
                addCriterion("is_auditedit >", value, "isAuditedit");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditGreaterThanOrEqualTo(String value) {
                addCriterion("is_auditedit >=", value, "isAuditedit");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditLessThan(String value) {
                addCriterion("is_auditedit <", value, "isAuditedit");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditLessThanOrEqualTo(String value) {
                addCriterion("is_auditedit <=", value, "isAuditedit");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditLike(String value) {
                addCriterion("is_auditedit like", value, "isAuditedit");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditNotLike(String value) {
                addCriterion("is_auditedit not like", value, "isAuditedit");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditIn(List<String> values) {
                addCriterion("is_auditedit in", values, "isAuditedit");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditNotIn(List<String> values) {
                addCriterion("is_auditedit not in", values, "isAuditedit");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditBetween(String value1, String value2) {
                addCriterion("is_auditedit between", value1, value2, "isAuditedit");
                return (Criteria) this;
            }

            public Criteria andIsAuditeditNotBetween(String value1, String value2) {
                addCriterion("is_auditedit not between", value1, value2, "isAuditedit");
                return (Criteria) this;
            }

        
            public Criteria andSubreviewScoreIsNull() {
                addCriterion("subreview_score is null");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreIsNotNull() {
                addCriterion("subreview_score is not null");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreEqualTo(String value) {
                addCriterion("subreview_score =", value, "subreviewScore");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreNotEqualTo(String value) {
                addCriterion("subreview_score <>", value, "subreviewScore");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreGreaterThan(String value) {
                addCriterion("subreview_score >", value, "subreviewScore");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreGreaterThanOrEqualTo(String value) {
                addCriterion("subreview_score >=", value, "subreviewScore");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreLessThan(String value) {
                addCriterion("subreview_score <", value, "subreviewScore");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreLessThanOrEqualTo(String value) {
                addCriterion("subreview_score <=", value, "subreviewScore");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreLike(String value) {
                addCriterion("subreview_score like", value, "subreviewScore");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreNotLike(String value) {
                addCriterion("subreview_score not like", value, "subreviewScore");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreIn(List<String> values) {
                addCriterion("subreview_score in", values, "subreviewScore");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreNotIn(List<String> values) {
                addCriterion("subreview_score not in", values, "subreviewScore");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreBetween(String value1, String value2) {
                addCriterion("subreview_score between", value1, value2, "subreviewScore");
                return (Criteria) this;
            }

            public Criteria andSubreviewScoreNotBetween(String value1, String value2) {
                addCriterion("subreview_score not between", value1, value2, "subreviewScore");
                return (Criteria) this;
            }

        
            public Criteria andSubreviewValueIsNull() {
                addCriterion("subreview_value is null");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueIsNotNull() {
                addCriterion("subreview_value is not null");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueEqualTo(String value) {
                addCriterion("subreview_value =", value, "subreviewValue");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueNotEqualTo(String value) {
                addCriterion("subreview_value <>", value, "subreviewValue");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueGreaterThan(String value) {
                addCriterion("subreview_value >", value, "subreviewValue");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueGreaterThanOrEqualTo(String value) {
                addCriterion("subreview_value >=", value, "subreviewValue");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueLessThan(String value) {
                addCriterion("subreview_value <", value, "subreviewValue");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueLessThanOrEqualTo(String value) {
                addCriterion("subreview_value <=", value, "subreviewValue");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueLike(String value) {
                addCriterion("subreview_value like", value, "subreviewValue");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueNotLike(String value) {
                addCriterion("subreview_value not like", value, "subreviewValue");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueIn(List<String> values) {
                addCriterion("subreview_value in", values, "subreviewValue");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueNotIn(List<String> values) {
                addCriterion("subreview_value not in", values, "subreviewValue");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueBetween(String value1, String value2) {
                addCriterion("subreview_value between", value1, value2, "subreviewValue");
                return (Criteria) this;
            }

            public Criteria andSubreviewValueNotBetween(String value1, String value2) {
                addCriterion("subreview_value not between", value1, value2, "subreviewValue");
                return (Criteria) this;
            }

        
            public Criteria andSubreviewRemarkIsNull() {
                addCriterion("subreview_remark is null");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkIsNotNull() {
                addCriterion("subreview_remark is not null");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkEqualTo(String value) {
                addCriterion("subreview_remark =", value, "subreviewRemark");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkNotEqualTo(String value) {
                addCriterion("subreview_remark <>", value, "subreviewRemark");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkGreaterThan(String value) {
                addCriterion("subreview_remark >", value, "subreviewRemark");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkGreaterThanOrEqualTo(String value) {
                addCriterion("subreview_remark >=", value, "subreviewRemark");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkLessThan(String value) {
                addCriterion("subreview_remark <", value, "subreviewRemark");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkLessThanOrEqualTo(String value) {
                addCriterion("subreview_remark <=", value, "subreviewRemark");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkLike(String value) {
                addCriterion("subreview_remark like", value, "subreviewRemark");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkNotLike(String value) {
                addCriterion("subreview_remark not like", value, "subreviewRemark");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkIn(List<String> values) {
                addCriterion("subreview_remark in", values, "subreviewRemark");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkNotIn(List<String> values) {
                addCriterion("subreview_remark not in", values, "subreviewRemark");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkBetween(String value1, String value2) {
                addCriterion("subreview_remark between", value1, value2, "subreviewRemark");
                return (Criteria) this;
            }

            public Criteria andSubreviewRemarkNotBetween(String value1, String value2) {
                addCriterion("subreview_remark not between", value1, value2, "subreviewRemark");
                return (Criteria) this;
            }

        
            public Criteria andIsSubauditeditIsNull() {
                addCriterion("is_subauditedit is null");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditIsNotNull() {
                addCriterion("is_subauditedit is not null");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditEqualTo(String value) {
                addCriterion("is_subauditedit =", value, "isSubauditedit");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditNotEqualTo(String value) {
                addCriterion("is_subauditedit <>", value, "isSubauditedit");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditGreaterThan(String value) {
                addCriterion("is_subauditedit >", value, "isSubauditedit");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditGreaterThanOrEqualTo(String value) {
                addCriterion("is_subauditedit >=", value, "isSubauditedit");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditLessThan(String value) {
                addCriterion("is_subauditedit <", value, "isSubauditedit");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditLessThanOrEqualTo(String value) {
                addCriterion("is_subauditedit <=", value, "isSubauditedit");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditLike(String value) {
                addCriterion("is_subauditedit like", value, "isSubauditedit");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditNotLike(String value) {
                addCriterion("is_subauditedit not like", value, "isSubauditedit");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditIn(List<String> values) {
                addCriterion("is_subauditedit in", values, "isSubauditedit");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditNotIn(List<String> values) {
                addCriterion("is_subauditedit not in", values, "isSubauditedit");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditBetween(String value1, String value2) {
                addCriterion("is_subauditedit between", value1, value2, "isSubauditedit");
                return (Criteria) this;
            }

            public Criteria andIsSubauditeditNotBetween(String value1, String value2) {
                addCriterion("is_subauditedit not between", value1, value2, "isSubauditedit");
                return (Criteria) this;
            }

        
            public Criteria andProGradeIsNull() {
                addCriterion("pro_grade is null");
                return (Criteria) this;
            }

            public Criteria andProGradeIsNotNull() {
                addCriterion("pro_grade is not null");
                return (Criteria) this;
            }

            public Criteria andProGradeEqualTo(String value) {
                addCriterion("pro_grade =", value, "proGrade");
                return (Criteria) this;
            }

            public Criteria andProGradeNotEqualTo(String value) {
                addCriterion("pro_grade <>", value, "proGrade");
                return (Criteria) this;
            }

            public Criteria andProGradeGreaterThan(String value) {
                addCriterion("pro_grade >", value, "proGrade");
                return (Criteria) this;
            }

            public Criteria andProGradeGreaterThanOrEqualTo(String value) {
                addCriterion("pro_grade >=", value, "proGrade");
                return (Criteria) this;
            }

            public Criteria andProGradeLessThan(String value) {
                addCriterion("pro_grade <", value, "proGrade");
                return (Criteria) this;
            }

            public Criteria andProGradeLessThanOrEqualTo(String value) {
                addCriterion("pro_grade <=", value, "proGrade");
                return (Criteria) this;
            }

            public Criteria andProGradeLike(String value) {
                addCriterion("pro_grade like", value, "proGrade");
                return (Criteria) this;
            }

            public Criteria andProGradeNotLike(String value) {
                addCriterion("pro_grade not like", value, "proGrade");
                return (Criteria) this;
            }

            public Criteria andProGradeIn(List<String> values) {
                addCriterion("pro_grade in", values, "proGrade");
                return (Criteria) this;
            }

            public Criteria andProGradeNotIn(List<String> values) {
                addCriterion("pro_grade not in", values, "proGrade");
                return (Criteria) this;
            }

            public Criteria andProGradeBetween(String value1, String value2) {
                addCriterion("pro_grade between", value1, value2, "proGrade");
                return (Criteria) this;
            }

            public Criteria andProGradeNotBetween(String value1, String value2) {
                addCriterion("pro_grade not between", value1, value2, "proGrade");
                return (Criteria) this;
            }

        
            public Criteria andFullMarkIsNull() {
                addCriterion("full_mark is null");
                return (Criteria) this;
            }

            public Criteria andFullMarkIsNotNull() {
                addCriterion("full_mark is not null");
                return (Criteria) this;
            }

            public Criteria andFullMarkEqualTo(String value) {
                addCriterion("full_mark =", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkNotEqualTo(String value) {
                addCriterion("full_mark <>", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkGreaterThan(String value) {
                addCriterion("full_mark >", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkGreaterThanOrEqualTo(String value) {
                addCriterion("full_mark >=", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkLessThan(String value) {
                addCriterion("full_mark <", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkLessThanOrEqualTo(String value) {
                addCriterion("full_mark <=", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkLike(String value) {
                addCriterion("full_mark like", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkNotLike(String value) {
                addCriterion("full_mark not like", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkIn(List<String> values) {
                addCriterion("full_mark in", values, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkNotIn(List<String> values) {
                addCriterion("full_mark not in", values, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkBetween(String value1, String value2) {
                addCriterion("full_mark between", value1, value2, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkNotBetween(String value1, String value2) {
                addCriterion("full_mark not between", value1, value2, "fullMark");
                return (Criteria) this;
            }

        
            public Criteria andTabIsNull() {
                addCriterion("tab is null");
                return (Criteria) this;
            }

            public Criteria andTabIsNotNull() {
                addCriterion("tab is not null");
                return (Criteria) this;
            }

            public Criteria andTabEqualTo(String value) {
                addCriterion("tab =", value, "tab");
                return (Criteria) this;
            }

            public Criteria andTabNotEqualTo(String value) {
                addCriterion("tab <>", value, "tab");
                return (Criteria) this;
            }

            public Criteria andTabGreaterThan(String value) {
                addCriterion("tab >", value, "tab");
                return (Criteria) this;
            }

            public Criteria andTabGreaterThanOrEqualTo(String value) {
                addCriterion("tab >=", value, "tab");
                return (Criteria) this;
            }

            public Criteria andTabLessThan(String value) {
                addCriterion("tab <", value, "tab");
                return (Criteria) this;
            }

            public Criteria andTabLessThanOrEqualTo(String value) {
                addCriterion("tab <=", value, "tab");
                return (Criteria) this;
            }

            public Criteria andTabLike(String value) {
                addCriterion("tab like", value, "tab");
                return (Criteria) this;
            }

            public Criteria andTabNotLike(String value) {
                addCriterion("tab not like", value, "tab");
                return (Criteria) this;
            }

            public Criteria andTabIn(List<String> values) {
                addCriterion("tab in", values, "tab");
                return (Criteria) this;
            }

            public Criteria andTabNotIn(List<String> values) {
                addCriterion("tab not in", values, "tab");
                return (Criteria) this;
            }

            public Criteria andTabBetween(String value1, String value2) {
                addCriterion("tab between", value1, value2, "tab");
                return (Criteria) this;
            }

            public Criteria andTabNotBetween(String value1, String value2) {
                addCriterion("tab not between", value1, value2, "tab");
                return (Criteria) this;
            }

        
            public Criteria andTypeOptionIsNull() {
                addCriterion("type_option is null");
                return (Criteria) this;
            }

            public Criteria andTypeOptionIsNotNull() {
                addCriterion("type_option is not null");
                return (Criteria) this;
            }

            public Criteria andTypeOptionEqualTo(Integer value) {
                addCriterion("type_option =", value, "typeOption");
                return (Criteria) this;
            }

            public Criteria andTypeOptionNotEqualTo(Integer value) {
                addCriterion("type_option <>", value, "typeOption");
                return (Criteria) this;
            }

            public Criteria andTypeOptionGreaterThan(Integer value) {
                addCriterion("type_option >", value, "typeOption");
                return (Criteria) this;
            }

            public Criteria andTypeOptionGreaterThanOrEqualTo(Integer value) {
                addCriterion("type_option >=", value, "typeOption");
                return (Criteria) this;
            }

            public Criteria andTypeOptionLessThan(Integer value) {
                addCriterion("type_option <", value, "typeOption");
                return (Criteria) this;
            }

            public Criteria andTypeOptionLessThanOrEqualTo(Integer value) {
                addCriterion("type_option <=", value, "typeOption");
                return (Criteria) this;
            }

            public Criteria andTypeOptionLike(Integer value) {
                addCriterion("type_option like", value, "typeOption");
                return (Criteria) this;
            }

            public Criteria andTypeOptionNotLike(Integer value) {
                addCriterion("type_option not like", value, "typeOption");
                return (Criteria) this;
            }

            public Criteria andTypeOptionIn(List<Integer> values) {
                addCriterion("type_option in", values, "typeOption");
                return (Criteria) this;
            }

            public Criteria andTypeOptionNotIn(List<Integer> values) {
                addCriterion("type_option not in", values, "typeOption");
                return (Criteria) this;
            }

            public Criteria andTypeOptionBetween(Integer value1, Integer value2) {
                addCriterion("type_option between", value1, value2, "typeOption");
                return (Criteria) this;
            }

            public Criteria andTypeOptionNotBetween(Integer value1, Integer value2) {
                addCriterion("type_option not between", value1, value2, "typeOption");
                return (Criteria) this;
            }

        
            public Criteria andTaskStateIsNull() {
                addCriterion("task_state is null");
                return (Criteria) this;
            }

            public Criteria andTaskStateIsNotNull() {
                addCriterion("task_state is not null");
                return (Criteria) this;
            }

            public Criteria andTaskStateEqualTo(String value) {
                addCriterion("task_state =", value, "taskState");
                return (Criteria) this;
            }

            public Criteria andTaskStateNotEqualTo(String value) {
                addCriterion("task_state <>", value, "taskState");
                return (Criteria) this;
            }

            public Criteria andTaskStateGreaterThan(String value) {
                addCriterion("task_state >", value, "taskState");
                return (Criteria) this;
            }

            public Criteria andTaskStateGreaterThanOrEqualTo(String value) {
                addCriterion("task_state >=", value, "taskState");
                return (Criteria) this;
            }

            public Criteria andTaskStateLessThan(String value) {
                addCriterion("task_state <", value, "taskState");
                return (Criteria) this;
            }

            public Criteria andTaskStateLessThanOrEqualTo(String value) {
                addCriterion("task_state <=", value, "taskState");
                return (Criteria) this;
            }

            public Criteria andTaskStateLike(String value) {
                addCriterion("task_state like", value, "taskState");
                return (Criteria) this;
            }

            public Criteria andTaskStateNotLike(String value) {
                addCriterion("task_state not like", value, "taskState");
                return (Criteria) this;
            }

            public Criteria andTaskStateIn(List<String> values) {
                addCriterion("task_state in", values, "taskState");
                return (Criteria) this;
            }

            public Criteria andTaskStateNotIn(List<String> values) {
                addCriterion("task_state not in", values, "taskState");
                return (Criteria) this;
            }

            public Criteria andTaskStateBetween(String value1, String value2) {
                addCriterion("task_state between", value1, value2, "taskState");
                return (Criteria) this;
            }

            public Criteria andTaskStateNotBetween(String value1, String value2) {
                addCriterion("task_state not between", value1, value2, "taskState");
                return (Criteria) this;
            }

        
            public Criteria andRejectReasonIsNull() {
                addCriterion("reject_reason is null");
                return (Criteria) this;
            }

            public Criteria andRejectReasonIsNotNull() {
                addCriterion("reject_reason is not null");
                return (Criteria) this;
            }

            public Criteria andRejectReasonEqualTo(String value) {
                addCriterion("reject_reason =", value, "rejectReason");
                return (Criteria) this;
            }

            public Criteria andRejectReasonNotEqualTo(String value) {
                addCriterion("reject_reason <>", value, "rejectReason");
                return (Criteria) this;
            }

            public Criteria andRejectReasonGreaterThan(String value) {
                addCriterion("reject_reason >", value, "rejectReason");
                return (Criteria) this;
            }

            public Criteria andRejectReasonGreaterThanOrEqualTo(String value) {
                addCriterion("reject_reason >=", value, "rejectReason");
                return (Criteria) this;
            }

            public Criteria andRejectReasonLessThan(String value) {
                addCriterion("reject_reason <", value, "rejectReason");
                return (Criteria) this;
            }

            public Criteria andRejectReasonLessThanOrEqualTo(String value) {
                addCriterion("reject_reason <=", value, "rejectReason");
                return (Criteria) this;
            }

            public Criteria andRejectReasonLike(String value) {
                addCriterion("reject_reason like", value, "rejectReason");
                return (Criteria) this;
            }

            public Criteria andRejectReasonNotLike(String value) {
                addCriterion("reject_reason not like", value, "rejectReason");
                return (Criteria) this;
            }

            public Criteria andRejectReasonIn(List<String> values) {
                addCriterion("reject_reason in", values, "rejectReason");
                return (Criteria) this;
            }

            public Criteria andRejectReasonNotIn(List<String> values) {
                addCriterion("reject_reason not in", values, "rejectReason");
                return (Criteria) this;
            }

            public Criteria andRejectReasonBetween(String value1, String value2) {
                addCriterion("reject_reason between", value1, value2, "rejectReason");
                return (Criteria) this;
            }

            public Criteria andRejectReasonNotBetween(String value1, String value2) {
                addCriterion("reject_reason not between", value1, value2, "rejectReason");
                return (Criteria) this;
            }

        
            public Criteria andRejectDateIsNull() {
                addCriterion("reject_date is null");
                return (Criteria) this;
            }

            public Criteria andRejectDateIsNotNull() {
                addCriterion("reject_date is not null");
                return (Criteria) this;
            }

            public Criteria andRejectDateEqualTo(Date value) {
                addCriterion("reject_date =", value, "rejectDate");
                return (Criteria) this;
            }

            public Criteria andRejectDateNotEqualTo(Date value) {
                addCriterion("reject_date <>", value, "rejectDate");
                return (Criteria) this;
            }

            public Criteria andRejectDateGreaterThan(Date value) {
                addCriterion("reject_date >", value, "rejectDate");
                return (Criteria) this;
            }

            public Criteria andRejectDateGreaterThanOrEqualTo(Date value) {
                addCriterion("reject_date >=", value, "rejectDate");
                return (Criteria) this;
            }

            public Criteria andRejectDateLessThan(Date value) {
                addCriterion("reject_date <", value, "rejectDate");
                return (Criteria) this;
            }

            public Criteria andRejectDateLessThanOrEqualTo(Date value) {
                addCriterion("reject_date <=", value, "rejectDate");
                return (Criteria) this;
            }

            public Criteria andRejectDateLike(Date value) {
                addCriterion("reject_date like", value, "rejectDate");
                return (Criteria) this;
            }

            public Criteria andRejectDateNotLike(Date value) {
                addCriterion("reject_date not like", value, "rejectDate");
                return (Criteria) this;
            }

            public Criteria andRejectDateIn(List<Date> values) {
                addCriterion("reject_date in", values, "rejectDate");
                return (Criteria) this;
            }

            public Criteria andRejectDateNotIn(List<Date> values) {
                addCriterion("reject_date not in", values, "rejectDate");
                return (Criteria) this;
            }

            public Criteria andRejectDateBetween(Date value1, Date value2) {
                addCriterion("reject_date between", value1, value2, "rejectDate");
                return (Criteria) this;
            }

            public Criteria andRejectDateNotBetween(Date value1, Date value2) {
                addCriterion("reject_date not between", value1, value2, "rejectDate");
                return (Criteria) this;
            }

        
            public Criteria andMemoIsNull() {
                addCriterion("memo is null");
                return (Criteria) this;
            }

            public Criteria andMemoIsNotNull() {
                addCriterion("memo is not null");
                return (Criteria) this;
            }

            public Criteria andMemoEqualTo(String value) {
                addCriterion("memo =", value, "memo");
                return (Criteria) this;
            }

            public Criteria andMemoNotEqualTo(String value) {
                addCriterion("memo <>", value, "memo");
                return (Criteria) this;
            }

            public Criteria andMemoGreaterThan(String value) {
                addCriterion("memo >", value, "memo");
                return (Criteria) this;
            }

            public Criteria andMemoGreaterThanOrEqualTo(String value) {
                addCriterion("memo >=", value, "memo");
                return (Criteria) this;
            }

            public Criteria andMemoLessThan(String value) {
                addCriterion("memo <", value, "memo");
                return (Criteria) this;
            }

            public Criteria andMemoLessThanOrEqualTo(String value) {
                addCriterion("memo <=", value, "memo");
                return (Criteria) this;
            }

            public Criteria andMemoLike(String value) {
                addCriterion("memo like", value, "memo");
                return (Criteria) this;
            }

            public Criteria andMemoNotLike(String value) {
                addCriterion("memo not like", value, "memo");
                return (Criteria) this;
            }

            public Criteria andMemoIn(List<String> values) {
                addCriterion("memo in", values, "memo");
                return (Criteria) this;
            }

            public Criteria andMemoNotIn(List<String> values) {
                addCriterion("memo not in", values, "memo");
                return (Criteria) this;
            }

            public Criteria andMemoBetween(String value1, String value2) {
                addCriterion("memo between", value1, value2, "memo");
                return (Criteria) this;
            }

            public Criteria andMemoNotBetween(String value1, String value2) {
                addCriterion("memo not between", value1, value2, "memo");
                return (Criteria) this;
            }

        
        public Criteria andLikeQuery(MonthSupplytaskDtl record) {
            List<String> list = new ArrayList<String>();
            List<String> list2 = new ArrayList<String>();
            StringBuffer buffer = new StringBuffer();
                            if (record.getId() != null && StrUtil.isNotEmpty(record.getId().toString())) {
                    list.add("ifnull(id,'')");
                }
                            if (record.getFkTaskId() != null && StrUtil.isNotEmpty(record.getFkTaskId().toString())) {
                    list.add("ifnull(fk_task_id,'')");
                }
                            if (record.getTaskMonth() != null && StrUtil.isNotEmpty(record.getTaskMonth().toString())) {
                    list.add("ifnull(task_month,'')");
                }
                            if (record.getNum() != null && StrUtil.isNotEmpty(record.getNum().toString())) {
                    list.add("ifnull(num,'')");
                }
                            if (record.getName() != null && StrUtil.isNotEmpty(record.getName().toString())) {
                    list.add("ifnull(name,'')");
                }
                            if (record.getTargetScore() != null && StrUtil.isNotEmpty(record.getTargetScore().toString())) {
                    list.add("ifnull(target_score,'')");
                }
                            if (record.getMeasuringUnit() != null && StrUtil.isNotEmpty(record.getMeasuringUnit().toString())) {
                    list.add("ifnull(measuring_unit,'')");
                }
                            if (record.getCountAmount() != null && StrUtil.isNotEmpty(record.getCountAmount().toString())) {
                    list.add("ifnull(count_amount,'')");
                }
                            if (record.getCountRegulation() != null && StrUtil.isNotEmpty(record.getCountRegulation().toString())) {
                    list.add("ifnull(count_regulation,'')");
                }
                            if (record.getEvaluationPeriod() != null && StrUtil.isNotEmpty(record.getEvaluationPeriod().toString())) {
                    list.add("ifnull(evaluation_period,'')");
                }
                            if (record.getDeptId() != null && StrUtil.isNotEmpty(record.getDeptId().toString())) {
                    list.add("ifnull(dept_id,'')");
                }
                            if (record.getDeptName() != null && StrUtil.isNotEmpty(record.getDeptName().toString())) {
                    list.add("ifnull(dept_name,'')");
                }
                            if (record.getTactics() != null && StrUtil.isNotEmpty(record.getTactics().toString())) {
                    list.add("ifnull(tactics,'')");
                }
                            if (record.getFkParentProjectId() != null && StrUtil.isNotEmpty(record.getFkParentProjectId().toString())) {
                    list.add("ifnull(fk_parent_project_id,'')");
                }
                            if (record.getIsauto() != null && StrUtil.isNotEmpty(record.getIsauto().toString())) {
                    list.add("ifnull(isauto,'')");
                }
                            if (record.getFkSupplyId() != null && StrUtil.isNotEmpty(record.getFkSupplyId().toString())) {
                    list.add("ifnull(fk_supply_id,'')");
                }
                            if (record.getSupplyName() != null && StrUtil.isNotEmpty(record.getSupplyName().toString())) {
                    list.add("ifnull(supply_name,'')");
                }
                            if (record.getSelfScore() != null && StrUtil.isNotEmpty(record.getSelfScore().toString())) {
                    list.add("ifnull(self_score,'')");
                }
                            if (record.getSelfValue() != null && StrUtil.isNotEmpty(record.getSelfValue().toString())) {
                    list.add("ifnull(self_value,'')");
                }
                            if (record.getReviewScore() != null && StrUtil.isNotEmpty(record.getReviewScore().toString())) {
                    list.add("ifnull(review_score,'')");
                }
                            if (record.getReviewValue() != null && StrUtil.isNotEmpty(record.getReviewValue().toString())) {
                    list.add("ifnull(review_value,'')");
                }
                            if (record.getReviewRemark() != null && StrUtil.isNotEmpty(record.getReviewRemark().toString())) {
                    list.add("ifnull(review_remark,'')");
                }
                            if (record.getIsAuditedit() != null && StrUtil.isNotEmpty(record.getIsAuditedit().toString())) {
                    list.add("ifnull(is_auditedit,'')");
                }
                            if (record.getSubreviewScore() != null && StrUtil.isNotEmpty(record.getSubreviewScore().toString())) {
                    list.add("ifnull(subreview_score,'')");
                }
                            if (record.getSubreviewValue() != null && StrUtil.isNotEmpty(record.getSubreviewValue().toString())) {
                    list.add("ifnull(subreview_value,'')");
                }
                            if (record.getSubreviewRemark() != null && StrUtil.isNotEmpty(record.getSubreviewRemark().toString())) {
                    list.add("ifnull(subreview_remark,'')");
                }
                            if (record.getIsSubauditedit() != null && StrUtil.isNotEmpty(record.getIsSubauditedit().toString())) {
                    list.add("ifnull(is_subauditedit,'')");
                }
                            if (record.getProGrade() != null && StrUtil.isNotEmpty(record.getProGrade().toString())) {
                    list.add("ifnull(pro_grade,'')");
                }
                            if (record.getFullMark() != null && StrUtil.isNotEmpty(record.getFullMark().toString())) {
                    list.add("ifnull(full_mark,'')");
                }
                            if (record.getTab() != null && StrUtil.isNotEmpty(record.getTab().toString())) {
                    list.add("ifnull(tab,'')");
                }
                            if (record.getTypeOption() != null && StrUtil.isNotEmpty(record.getTypeOption().toString())) {
                    list.add("ifnull(type_option,'')");
                }
                            if (record.getTaskState() != null && StrUtil.isNotEmpty(record.getTaskState().toString())) {
                    list.add("ifnull(task_state,'')");
                }
                            if (record.getRejectReason() != null && StrUtil.isNotEmpty(record.getRejectReason().toString())) {
                    list.add("ifnull(reject_reason,'')");
                }
                            if (record.getRejectDate() != null && StrUtil.isNotEmpty(record.getRejectDate().toString())) {
                    list.add("ifnull(reject_date,'')");
                }
                            if (record.getMemo() != null && StrUtil.isNotEmpty(record.getMemo().toString())) {
                    list.add("ifnull(memo,'')");
                }
                                        if (record.getId() != null && StrUtil.isNotEmpty(record.getId().toString())) {
                    list2.add("'%" + record.getId() + "%'");
                }
                            if (record.getFkTaskId() != null && StrUtil.isNotEmpty(record.getFkTaskId().toString())) {
                    list2.add("'%" + record.getFkTaskId() + "%'");
                }
                            if (record.getTaskMonth() != null && StrUtil.isNotEmpty(record.getTaskMonth().toString())) {
                    list2.add("'%" + record.getTaskMonth() + "%'");
                }
                            if (record.getNum() != null && StrUtil.isNotEmpty(record.getNum().toString())) {
                    list2.add("'%" + record.getNum() + "%'");
                }
                            if (record.getName() != null && StrUtil.isNotEmpty(record.getName().toString())) {
                    list2.add("'%" + record.getName() + "%'");
                }
                            if (record.getTargetScore() != null && StrUtil.isNotEmpty(record.getTargetScore().toString())) {
                    list2.add("'%" + record.getTargetScore() + "%'");
                }
                            if (record.getMeasuringUnit() != null && StrUtil.isNotEmpty(record.getMeasuringUnit().toString())) {
                    list2.add("'%" + record.getMeasuringUnit() + "%'");
                }
                            if (record.getCountAmount() != null && StrUtil.isNotEmpty(record.getCountAmount().toString())) {
                    list2.add("'%" + record.getCountAmount() + "%'");
                }
                            if (record.getCountRegulation() != null && StrUtil.isNotEmpty(record.getCountRegulation().toString())) {
                    list2.add("'%" + record.getCountRegulation() + "%'");
                }
                            if (record.getEvaluationPeriod() != null && StrUtil.isNotEmpty(record.getEvaluationPeriod().toString())) {
                    list2.add("'%" + record.getEvaluationPeriod() + "%'");
                }
                            if (record.getDeptId() != null && StrUtil.isNotEmpty(record.getDeptId().toString())) {
                    list2.add("'%" + record.getDeptId() + "%'");
                }
                            if (record.getDeptName() != null && StrUtil.isNotEmpty(record.getDeptName().toString())) {
                    list2.add("'%" + record.getDeptName() + "%'");
                }
                            if (record.getTactics() != null && StrUtil.isNotEmpty(record.getTactics().toString())) {
                    list2.add("'%" + record.getTactics() + "%'");
                }
                            if (record.getFkParentProjectId() != null && StrUtil.isNotEmpty(record.getFkParentProjectId().toString())) {
                    list2.add("'%" + record.getFkParentProjectId() + "%'");
                }
                            if (record.getIsauto() != null && StrUtil.isNotEmpty(record.getIsauto().toString())) {
                    list2.add("'%" + record.getIsauto() + "%'");
                }
                            if (record.getFkSupplyId() != null && StrUtil.isNotEmpty(record.getFkSupplyId().toString())) {
                    list2.add("'%" + record.getFkSupplyId() + "%'");
                }
                            if (record.getSupplyName() != null && StrUtil.isNotEmpty(record.getSupplyName().toString())) {
                    list2.add("'%" + record.getSupplyName() + "%'");
                }
                            if (record.getSelfScore() != null && StrUtil.isNotEmpty(record.getSelfScore().toString())) {
                    list2.add("'%" + record.getSelfScore() + "%'");
                }
                            if (record.getSelfValue() != null && StrUtil.isNotEmpty(record.getSelfValue().toString())) {
                    list2.add("'%" + record.getSelfValue() + "%'");
                }
                            if (record.getReviewScore() != null && StrUtil.isNotEmpty(record.getReviewScore().toString())) {
                    list2.add("'%" + record.getReviewScore() + "%'");
                }
                            if (record.getReviewValue() != null && StrUtil.isNotEmpty(record.getReviewValue().toString())) {
                    list2.add("'%" + record.getReviewValue() + "%'");
                }
                            if (record.getReviewRemark() != null && StrUtil.isNotEmpty(record.getReviewRemark().toString())) {
                    list2.add("'%" + record.getReviewRemark() + "%'");
                }
                            if (record.getIsAuditedit() != null && StrUtil.isNotEmpty(record.getIsAuditedit().toString())) {
                    list2.add("'%" + record.getIsAuditedit() + "%'");
                }
                            if (record.getSubreviewScore() != null && StrUtil.isNotEmpty(record.getSubreviewScore().toString())) {
                    list2.add("'%" + record.getSubreviewScore() + "%'");
                }
                            if (record.getSubreviewValue() != null && StrUtil.isNotEmpty(record.getSubreviewValue().toString())) {
                    list2.add("'%" + record.getSubreviewValue() + "%'");
                }
                            if (record.getSubreviewRemark() != null && StrUtil.isNotEmpty(record.getSubreviewRemark().toString())) {
                    list2.add("'%" + record.getSubreviewRemark() + "%'");
                }
                            if (record.getIsSubauditedit() != null && StrUtil.isNotEmpty(record.getIsSubauditedit().toString())) {
                    list2.add("'%" + record.getIsSubauditedit() + "%'");
                }
                            if (record.getProGrade() != null && StrUtil.isNotEmpty(record.getProGrade().toString())) {
                    list2.add("'%" + record.getProGrade() + "%'");
                }
                            if (record.getFullMark() != null && StrUtil.isNotEmpty(record.getFullMark().toString())) {
                    list2.add("'%" + record.getFullMark() + "%'");
                }
                            if (record.getTab() != null && StrUtil.isNotEmpty(record.getTab().toString())) {
                    list2.add("'%" + record.getTab() + "%'");
                }
                            if (record.getTypeOption() != null && StrUtil.isNotEmpty(record.getTypeOption().toString())) {
                    list2.add("'%" + record.getTypeOption() + "%'");
                }
                            if (record.getTaskState() != null && StrUtil.isNotEmpty(record.getTaskState().toString())) {
                    list2.add("'%" + record.getTaskState() + "%'");
                }
                            if (record.getRejectReason() != null && StrUtil.isNotEmpty(record.getRejectReason().toString())) {
                    list2.add("'%" + record.getRejectReason() + "%'");
                }
                            if (record.getRejectDate() != null && StrUtil.isNotEmpty(record.getRejectDate().toString())) {
                    list2.add("'%" + record.getRejectDate() + "%'");
                }
                            if (record.getMemo() != null && StrUtil.isNotEmpty(record.getMemo().toString())) {
                    list2.add("'%" + record.getMemo() + "%'");
                }
                        buffer.append(" CONCAT(");
            buffer.append(StrUtil.join(",", list));
            buffer.append(")");
            buffer.append(" like CONCAT(");
            buffer.append(StrUtil.join(",", list2));
            buffer.append(")");
            if (!" CONCAT() like CONCAT()".equals(buffer.toString())) {
                addCriterion(buffer.toString());
            }
            return (Criteria) this;
        }

        public Criteria andLikeQuery2(String searchText) {
            List<String> list = new ArrayList<String>();
            StringBuffer buffer = new StringBuffer();
                            list.add("ifnull(id,'')");
                            list.add("ifnull(fk_task_id,'')");
                            list.add("ifnull(task_month,'')");
                            list.add("ifnull(num,'')");
                            list.add("ifnull(name,'')");
                            list.add("ifnull(target_score,'')");
                            list.add("ifnull(measuring_unit,'')");
                            list.add("ifnull(count_amount,'')");
                            list.add("ifnull(count_regulation,'')");
                            list.add("ifnull(evaluation_period,'')");
                            list.add("ifnull(dept_id,'')");
                            list.add("ifnull(dept_name,'')");
                            list.add("ifnull(tactics,'')");
                            list.add("ifnull(fk_parent_project_id,'')");
                            list.add("ifnull(isauto,'')");
                            list.add("ifnull(fk_supply_id,'')");
                            list.add("ifnull(supply_name,'')");
                            list.add("ifnull(self_score,'')");
                            list.add("ifnull(self_value,'')");
                            list.add("ifnull(review_score,'')");
                            list.add("ifnull(review_value,'')");
                            list.add("ifnull(review_remark,'')");
                            list.add("ifnull(is_auditedit,'')");
                            list.add("ifnull(subreview_score,'')");
                            list.add("ifnull(subreview_value,'')");
                            list.add("ifnull(subreview_remark,'')");
                            list.add("ifnull(is_subauditedit,'')");
                            list.add("ifnull(pro_grade,'')");
                            list.add("ifnull(full_mark,'')");
                            list.add("ifnull(tab,'')");
                            list.add("ifnull(type_option,'')");
                            list.add("ifnull(task_state,'')");
                            list.add("ifnull(reject_reason,'')");
                            list.add("ifnull(reject_date,'')");
                            list.add("ifnull(memo,'')");
                        buffer.append(" CONCAT(");
            buffer.append(StrUtil.join(",", list));
            buffer.append(")");
            buffer.append("like '%");
            buffer.append(searchText);
            buffer.append("%'");
            addCriterion(buffer.toString());
            return (Criteria) this;
        }

    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}